#include "list.h"
void Init_Sql_List(Sql_list * L)
{
    L->len = 0;
}
//顺序表的插入：
void tail_insert_tail(Sql_list * L , Elenemt_data data)
{
    // 安全判断
    if (NULL == L)
    {
        printf("表 NULL\n");
        return ;
    }
    if (N<= L->len)
    {
        printf("表内数据 为满L\n");
        return ;
    }
    
    // 第一步 数据的写入
    L->data[L->len] = data;
    // 第二步 对表长进行修改
    L->len++;
}
//顺序表的删除：
void tail_del_list(Sql_list * L,int num)
{
    // 安全判断
    if (NULL == L)
    {
        printf("表 NULL\n");
        return ;
    }
    if (0 >= L->len)
    {
        printf("表内数据 为空L\n");
        return ;
    }
    for(int i=num;i<L->len;i++)
    {
        L->data[i]=L->data[i+1];
    }
    L->len--;
}
//顺序表的查找：
int find_by_name(Sql_list * L , char * name)
{
    for (size_t i = 0; i < L->len; i++)
    {
        if(!strcmp(name , L->data[i].name))
        {
            return i;
        }
    }
    return 0;
    
}
//顺序表的遍历：
void printf_Sql_List(Sql_list * L)
{
    for (size_t i = 0; i < L->len; i++)
    {
        printf("名字:%s\t  年龄:%d\t   成绩:%d\t\n", L->data[i].name ,L->data[i].age , L->data[i].sco);
    }
}



//顺序表的判空：
int IsEmpty_Sql_List(Sql_list * L)
{
    if (0 == L->len)  // 判断表是否为空
    {
        return 0;  // 为空则返回0
    }
    return 1;
}



//顺序表的清空：
void Clear_Sql_List(Sql_list * L)
{
    L->len = 0;
}